#include"include/hash.h"


/*
int main() {
    LRU_cache_t cache;
    time_t now = time(NULL);
    
    // 1. 初始化缓存
    LRU_cache_init(&cache, 5, 10);
    
    // 2. 插入测试数据
    printf("插入测试数据...\n");
    LRU_cache_insert(&cache, 1, now - 25);  // 25秒前
    LRU_cache_insert(&cache, 2, now - 35);  // 35秒前
    LRU_cache_insert(&cache, 3, now - 15);  // 15秒前
    LRU_cache_insert(&cache, 4, now - 40);  // 40秒前
    LRU_cache_insert(&cache, 5, now - 20);  // 20秒前
    
    // 3. 查找并打印结果
    printf("\n查找结果:\n");
    for(int i=1; i<=5; i++) {
        node_t *node = find_node(&cache, i);
        if(node) {
            printf("找到 key=%d, 时间差=%ld秒\n", i, now - node->value);
        } else {
            printf("未找到 key=%d\n", i);
        }
    }
    
    // 4. 执行超时删除（30秒超时）
    printf("\n执行30秒超时删除...\n");
    LRU_cache_delete_timeout(&cache, now, 30);
    
    // 5. 再次查找并打印结果
    printf("\n删除后查找结果:\n");
    for(int i=1; i<=5; i++) {
        node_t *node = find_node(&cache, i);
        if(node) {
            printf("找到 key=%d, 时间差=%ld秒\n", i, now - node->value);
        } else {
            printf("未找到 key=%d\n", i);
        }
    }
    
    return 0;
}*/





